package com.jsbs.iam.user.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;

import java.time.LocalDateTime;

/**
 * 组织架构表实体
 */
@Data
@ToString
public class IamOrgFramework {
  //id
  private Integer id;

  //组织类型编码(数据同步时等同于data_source)归属来源,,IAM约定好，如百胜对应001、酒业对应002等
  private String orgTypeCode;
  //组织编码
  private String orgCode;
  //组织类型
  private String orgType;
  //组织名称
  private String orgName;
  //组织层级
  private Integer orgLevel;
  //父级组织编码
  private String orgParentCode;
  //排序号
  private Integer orgIndex;
  //状态
  private Integer status;
  /**
   * 同步标识，0同步 1自建
   */
  private Integer syncFlag;
  //归属租户
  private String companyCode;
  //用户数量
  private Integer orgUserCount;
  //组织状态,0:禁用 1:正常
  private Integer orgStatus;
  //创建人
  private String createPerson;
  //更新人
  private String updatePerson;
  //创建时间
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
  private LocalDateTime createTime;
  //更新时间
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
  private LocalDateTime updateTime;

}
